#解决 WSL 与代理冲突
最近使用 WSL 总是报错,显示
参考的对象类型不支持尝试的操作。
或者英文版的错误提示
The attempted operation is not supported for the type of object referenced.
第一次使用以下命令解决了
netsh winsock reset
但是这个重启就会再一次解决,在 Github 这条 Issue 上看到了解决方案https://github.com/microsoft/WSL/issues/4177
这里记录一下解决方案留个印象
打开注册表,在地址栏输入
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog
在这里新建一项,输入0408F7A3
,这个名称应该是可变了,没有找到命名规则
然后进入该项,右击新建字符串值命名为AppFullPath
设置为C:\Windows\System32\wsl.exe
再新建 DWORD(32 位) 值,命名为PermittedLspCategories
,值为40000000
PermittedLspCategories
值可以参考前面几项的PermittedLspCategories
值
补充一句:似乎这个冲突还会导致 docker 启动失败